function lemonadeChange(bills) {
    let five = 0
    let ten = 0

    for (const bill of bills) {
       if (bill === 5) {
          // 顾客付 5 美元，直接收下
          five++
       } else if (bill === 10) {
          // 顾客付 10 美元，尝试找零，优先使用 10 美元找零
          if (five === 0) {
             return false // 无法找零，返回 false
          }
          five--
          ten++
       } else {
          // 顾客付 20 美元，尝试找零，优先使用 10 美元找零，再使用 5 美元找零
          if (ten > 0 && five > 0) {
             ten--
             five--
          } else if (five >= 3) {
             five -= 3
          } else {
             return false // 无法找零，返回 false
          }
       }
    }

    return true
 }

 // 示例测试
 console.log(lemonadeChange([5, 5, 5, 10, 20])) // 输出：true
 console.log(lemonadeChange([5, 5, 10, 10, 20])) // 输出：false